package com.shujia

object Demo10Tuple {
  def main(args: Array[String]): Unit = {
    /**
     * Tuple元组：不可变，有序，元素可以重复，最大长度为22，一般情况下元素的类型都是相同的
     * 常用方法：通过_下标取元组中的元素，默认从1开始
     */

    // 构建一元组 只能使用Tuple1的方式进行构建
    val t1: Tuple1[Int] = Tuple1(1)

    // 构建一个二元组
    val t2: (Int, Int) = (1, 2)
    val tt2: (Int, Int) = Tuple2(11, 22)

    // 构建一个5元组
    val t5: (Int, Int, Int, Int, Int) = (1, 2, 3, 4, 5)
    val tt5: (Int, Int, Int, Int, Int) = Tuple5(1, 2, 3, 4, 5)

    println(tt5._1)
    println(tt5._2)
    println(tt5._3)
    println(tt5._4)
    println(tt5._5)

  }

}
